<?php 
use com\soka\SokaModel;

class Contrato_Mdl extends SokaModel
{
	//private $dinamic;

	public function get() {
		try {
	        $result = $this->_db->prepare("CALL contrat_tipo");
	        $result->execute();
	        while ($row = $result->fetch(\PDO::FETCH_ASSOC))
	        {
				$data[] = $row;
	        }
        } catch (\PDOException $e) {
            print "Error!: " . $e->getMessage() . "<br/>";
        	die();
        }
        return $data;
	}

public function Insercion_dos($_tip,$_ini,$_fin,$_su,$_es){
		try {

print($_tip);
			$result = $this->_db->prepare("CALL sp_contrato('{$_tip}','{$_ini}','{$_fin}','{$_su}','{$_es}') ");
	        $result->execute();
	        $response='ok';

	         } catch (\PDOException $e) {
            print "Error!: " . $e->getMessage() . "<br/>";
        	die();
        }
        return $response;
	}
	public function verify($_fechai,$_fechaf,$_sueldo,$_tipocontrato){
		try {


	        /*array('user_data'=>88);
	        array(0=>array('user_data'=>88, 'id'=>88));*/
	         //existe el usuario
			$result = $this->_db->query("SELECT id, tipocontrato_id, fecha_ingreso, fecha_fin, sueldo, estado FROM contrato WHERE fecha_ingreso='$_fechai'  AND estado ='1'");
	        $result->execute();
	        $data = $result->rowCount();
	        if($data > 0) {
	        	$response['user_exist'] = true;
	        } 
	        //esta inactivo/
	        if (!$response['user_exist']) {
	        $result2 = $this->_db->query("SELECT id, fecha_ingreso ,  fecha_fin , sueldo , estado  , tipocontrato_id   FROM   contrato   WHERE fecha_ingreso='$_fechai' AND fecha_fin='$_fechaf' AND sueldo='$_sueldo' AND tipocontrato_id='$_tipocontrato' AND estado ='0'");
	        $result2->execute();	        
	        $data2 = $result2->rowCount();
	        //$response['user_row'] = $data;
	       		if($data2 > 0) {
	        	$response['user_exist'] = false;
	        	if($row = $result2->fetch(\PDO::FETCH_ASSOC))
	        		$response['user_data'] = $row['id'];
	        } 
		 	}

        } catch (\PDOException $e) {
            print "Error!: " . $e->getMessage() . "<br/>";
        	die();
        }
        return $response;
	}	
	public function Validate($_id){
		try {


	        /*array('user_data'=>88);
	        array(0=>array('user_data'=>88, 'id'=>88));*/
	         //existe el usuario
			$result = $this->_db->query("SELECT id FROM comision WHERE concepto IN(SELECT concepto FROM comision WHERE id='$_id') and estado='1'");
	        $result->execute();
	        $data = $result->rowCount();
	        if($data >0) {
	              	$response['user_exist'] = true;
	        } 
	             


        } catch (\PDOException $e) {
            print "Error!: " . $e->getMessage() . "<br/>";
        	die();
        }
        return $response;
	}	
}